/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.projet.entities;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Oussama
 */
@Embeddable
public class ProduitCommandePK implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "id_produit")
    private String idProduit;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "id_commande")
    private String idCommande;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "id_commande__id_produit")
    private String idCommandeIdProduit;

    public ProduitCommandePK() {
    }

    public ProduitCommandePK(String idProduit, String idCommande, String idCommandeIdProduit) {
        this.idProduit = idProduit;
        this.idCommande = idCommande;
        this.idCommandeIdProduit = idCommandeIdProduit;
    }

    public String getIdProduit() {
        return idProduit;
    }

    public void setIdProduit(String idProduit) {
        this.idProduit = idProduit;
    }

    public String getIdCommande() {
        return idCommande;
    }

    public void setIdCommande(String idCommande) {
        this.idCommande = idCommande;
    }

    public String getIdCommandeIdProduit() {
        return idCommandeIdProduit;
    }

    public void setIdCommandeIdProduit(String idCommandeIdProduit) {
        this.idCommandeIdProduit = idCommandeIdProduit;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idProduit != null ? idProduit.hashCode() : 0);
        hash += (idCommande != null ? idCommande.hashCode() : 0);
        hash += (idCommandeIdProduit != null ? idCommandeIdProduit.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof ProduitCommandePK)) {
            return false;
        }
        ProduitCommandePK other = (ProduitCommandePK) object;
        if ((this.idProduit == null && other.idProduit != null) || (this.idProduit != null && !this.idProduit.equals(other.idProduit))) {
            return false;
        }
        if ((this.idCommande == null && other.idCommande != null) || (this.idCommande != null && !this.idCommande.equals(other.idCommande))) {
            return false;
        }
        if ((this.idCommandeIdProduit == null && other.idCommandeIdProduit != null) || (this.idCommandeIdProduit != null && !this.idCommandeIdProduit.equals(other.idCommandeIdProduit))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.projet.entities.ProduitCommandePK[ idProduit=" + idProduit + ", idCommande=" + idCommande + ", idCommandeIdProduit=" + idCommandeIdProduit + " ]";
    }
    
}
